﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


namespace CoreInmobiliario.Frontend
{
    public partial class Empresa : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                GetEmpresa();
                GetServicios();
            }
        }

        public void GetEmpresa()
        {
            Data.Empresa empresa = Business.Empresa.GetInstance().GetById(Int32.Parse(HelperClasses.Utils.GetConfig(HelperClasses.Parameters.EMPRESA)));
            lblTituloEmpresa.Text = empresa.Titulo;
            lblDescripcionEmpresa.Text = empresa.Descripcion;
            txtDescripcionEmpresa.Text = empresa.Descripcion;

            if (Session[HelperClasses.Parameters.USERID] == null || Session[HelperClasses.Parameters.USERNAME] == null)
            {
                btnEditEmpresa.Visible = false;
            }
        }

        public void GetServicios()
        {
            Data.Servicio1 servicios = Business.Servicios.GetInstance().GetById(Int32.Parse(HelperClasses.Utils.GetConfig(HelperClasses.Parameters.SERVICIOS)));
            lblTituloServicios.Text = servicios.Titulo;
            lblDescripcionServicios.Text = servicios.Descripcion;
            txtDescripcionServicios.Text = servicios.Descripcion;

            if (Session[HelperClasses.Parameters.USERID] == null || Session[HelperClasses.Parameters.USERNAME] == null)
            {
                btnEditServicios.Visible = false;
            }
        }

        protected void btnEditEmpresa_Click(object sender, ImageClickEventArgs e)
        {
            lblDescripcionEmpresa.Visible = false;
            txtDescripcionEmpresa.Visible = true;
            btnEditEmpresa.Visible = false;
            btnAcceptEmpresa.Visible = true;
            btnCancelEmpresa.Visible = true;
        }

        protected void btnEditServicios_Click(object sender, ImageClickEventArgs e)
        {
            lblDescripcionServicios.Visible = false;
            txtDescripcionServicios.Visible = true;
            btnEditServicios.Visible = false;
            btnAcceptServicios.Visible = true;
            btnCancelServicios.Visible = true;
        }

        protected void btnAcceptEmpresa_Click(object sender, ImageClickEventArgs e)
        {
            Data.Empresa emp = Business.Empresa.GetInstance().GetById(Int32.Parse(HelperClasses.Utils.GetConfig(HelperClasses.Parameters.EMPRESA)));
            emp.Descripcion = txtDescripcionEmpresa.Text;
            Business.Empresa.GetInstance().UpdateEmpresa(emp);

            lblDescripcionEmpresa.Visible = true;
            txtDescripcionEmpresa.Visible = false;
            GetEmpresa();

            btnEditEmpresa.Visible = true;
            btnAcceptEmpresa.Visible = false;
            btnCancelEmpresa.Visible = false;
        }

        protected void btnCancelEmpresa_Click(object sender, ImageClickEventArgs e)
        {
            lblDescripcionEmpresa.Visible = true;
            txtDescripcionEmpresa.Visible = false;
            btnEditEmpresa.Visible = true;
            btnAcceptEmpresa.Visible = false;
            btnCancelEmpresa.Visible = false;
        }

        protected void btnAcceptServicios_Click(object sender, ImageClickEventArgs e)
        {
            Data.Servicio1 serv = Business.Servicios.GetInstance().GetById(Int32.Parse(HelperClasses.Utils.GetConfig(HelperClasses.Parameters.SERVICIOS)));
            serv.Descripcion = txtDescripcionServicios.Text;
            Business.Servicios.GetInstance().UpdateServicios(serv);

            lblDescripcionServicios.Visible = true;
            txtDescripcionServicios.Visible = false;
            GetServicios();

            btnEditServicios.Visible = true;
            btnAcceptServicios.Visible = false;
            btnCancelServicios.Visible = false;
        }

        protected void btnCancelServicios_Click(object sender, ImageClickEventArgs e)
        {
            lblDescripcionServicios.Visible = true;
            txtDescripcionServicios.Visible = false;
            btnEditServicios.Visible = true;
            btnAcceptServicios.Visible = false;
            btnCancelServicios.Visible = false;
        }
    }
}